# -*- coding: utf-8 -*-#
#-------------------------------------------------------------------------------
# 建立者:        Young  
# Name:         demo8.06
# Description:
# Author:       $赵怡蕾
# Date:         2019/3/4
#-------------------------------------------------------------------------------

class Calculator:
    def calculate(self,expression):
        self.value = eval(expression)
    def printResult(self):
        print("result:{}".format(self.value))
class MyPrint:
    def printResult(self):
        print("计算结果：{}".format(self.value))
# Calculator在MyPrint的前面，所以Calculator类中的printResult方法会覆盖
# MyPrint类中的同名方法
class NewCalculator(Calculator,MyPrint):
    pass # 如果类中没有代码，需要加pass语句
# MyPrint在Calculator的前面，所以MyPrint类中的printResult方法会覆盖
# Calculstor类中的同名方法
class NewCalculator1(MyPrint,Calculator):
    pass # 如果类中没有代码，需要加pass语句
calc = NewCalculator()
calc.calculate("1 + 3 * 5")
# 运行结果：result:16
calc.printResult()
# 运行结果：(<class '__main__.Calculator'>, <class '__main__.MyPrint'>)
print(NewCalculator.__bases__)

calc1 = NewCalculator1
# 运行结果：(<class '__main__.MyPrint'>, <class '__main__.Calculator'>)
print(NewCalculator1.__bases__)
calc1.calculate("1 + 3 * 5")
# 运行结果：计算结果：16
calc1.printResult()